#ifndef _OSAPI_SEM_H
#define _OSAPI_SEM_H

typedef struct  
{
	void* pPriv;
}os_sem_t;

int os_sem_create(os_sem_t*s, int init_value);
void os_sem_destroy(os_sem_t*s);

int os_sem_wait(os_sem_t*s);
int os_sem_trywait(os_sem_t*s, int ms);
void os_sem_pos(os_sem_t*s);
void os_sem_get_value(os_sem_t*s, int* value);	//only for linux

#endif


